package com.aaa.service;

import com.aaa.entity.Menu;
import com.aaa.entity.PageSort;
import com.aaa.entity.Role;
import com.github.pagehelper.Page;

import java.util.List;


/**
 * @author ：dudu（12232347710@qq.com）
 * @date ：Created in 2022/6/28 17:22
 * @description：
 * @modified By：
 */
public interface RoleService {
    /**
     * @author     ：dudu
     * @Description: 查询所有
    */
    Page<Role> findAllRole(PageSort pageSort);
    /**
     * @author     ：dudu
     * @Description: 添加
    */
    Role addRole(Role role);
    /**
     * @author     ：dudu
     * @Description: 往role_munu表中添加数据
     */
    void insertRoleMenu(int roleId, String[] menusId);
    /**
     * @author     ：dudu
     * @Description: 通过主键删除数据
    */
    boolean deleteById(Integer roleId);
    /**
     * @author     ：dudu
     * @Description: 从中间表user_role中删除数据
    */
    int deleteByRoleId(Integer roleId);
    /**
     * @author     ：dudu
     * @Description: 修改
    */
    Role updateRole(Role role);
    /**
     * @author     ：dudu
     * @Description: 通过ID查询单条数据
    */
    Role queryById(Integer roleId);
    /**
     * @author     ：dudu
     * @Description: 往role_munu表修改数据
    */
    void updateRoleMenu(Integer roleId, String[] menusId);
   /**
    * @author     ：dudu
    * @Description: 查询所有菜单
   */
    List<Menu> selectAllMenu();
    /**
     * @author     ：dudu
     * @Description: 查询需要选中的菜单
    */
    List<Integer> findSelectMenu(int roleId);
}
